// function move(obj, jl, ck) {
//     clearInterval(obj.times);
//     obj.times = setInterval(function () {
//         var t = (jl - window.pageYOffset) / 10;
//         t = t > 0 ? Math.ceil(t) : Math.floor(t) //取整数
//         if (window.pageYOffset == jl) { //行驶的最大距离
//             clearInterval(obj.times);
//             // if (ck) {
//             //     ck() //封装的回调函数 走完后会发生什么
//             // }
//             ck && ck()
//         }

//         // obj.style.top = obj.window.pageYOffset + t + 'px'
//         window.scroll(0, window.pageYOffset + t)
//     }, 15)
// }
 // 动画函数
 function animate(obj, target, callback) {
    // console.log(callback);  callback = function() {}  调用的时候 callback()

    // 先清除以前的定时器，只保留当前的一个定时器执行
    clearInterval(obj.timer);
    obj.timer = setInterval(function() {
        // 步长值写到定时器的里面
        // 把我们步长值改为整数 不要出现小数的问题
        // var step = Math.ceil((target - obj.offsetLeft) / 10);
        var step = (target - window.pageYOffset) / 10;
        step = step > 0 ? Math.ceil(step) : Math.floor(step);
        if (window.pageYOffset == target) {
            // 停止动画 本质是停止定时器
            clearInterval(obj.timer);
            // 回调函数写到定时器结束里面
            // if (callback) {
            //     // 调用函数
            //     callback();
            // }
            callback && callback();
        }
        // 把每次加1 这个步长值改为一个慢慢变小的值  步长公式：(目标值 - 现在的位置) / 10
        // obj.style.left = window.pageYOffset + step + 'px';
        window.scroll(0, window.pageYOffset + step);
    }, 15);
}


// .......................................


